package cn.com.surker.platform.model;

import cn.com.surker.platform.entity.PlatformUser;
import cn.com.surker.system.entity.DataSourceInfo;
import lombok.Data;

/**
 * @Author lucky
 * @create 2022年04月13 13:41
 * @desc 微信小程序用户登录成功后缓存类
 */
@Data
public class CacheOrderUser extends PlatformUser {

    /**
     * 公司ID
     */
    private Long orgId;

    /**
     * 公司名称
     */
    private String orgName;

    private String orgFullName;

    /**
     * 数据库连接信息
     */
    private Long dsId;

    /**
     * 合同ID
     */
    private Long conId;

    private Long contractId;

    /**
     * 合同名称
     */
    private String conName;

    /**
     * 合同编号
     */
    private String conCode;

    /**
     * 合同类型
     */
    private Integer conType;

    /**
     * 施工单位
     */
    private String units;

    /**
     * 合同经度
     */
    private String orgLng;

    /**
     * 合同纬度
     */
    private String orgLat;

    /**
     * 工地纬度
     */
    private String buildLng;

    /**
     * 工地纬度
     */
    private String buildLat;

    /**
     * 登录token
     */
    private String token;

    /**
     * 加密密钥  由密码种子+手机号生成的md5加密值
     */
    private String secret;
    /**
     * deviceId : 设备id
     */
    private String deviceId;


    public CacheOrderUser(PlatformUser user) {
        super();
        setId(user.getId());
        setUsername(user.getUsername());
        setName(user.getName());
        setPassword(user.getPassword());
        setPhone(user.getPhone());
        setSex(user.getSex());
        setAge(user.getAge());
        setArea(user.getArea());
        setEmail(user.getEmail());
        setCardNo(user.getCardNo());
        setAppid(user.getAppid());
        setOpenid(user.getOpenid());
        setUnionid(user.getUnionid());
        setAccountOpenid(user.getAccountOpenid());
        setPoint(user.getPoint());
        setAvatarUrl(user.getAvatarUrl());
        setStatus(user.getStatus());
        setType(user.getType());
        setRegisterIp(user.getRegisterIp());
        setLoginIp(user.getLoginIp());
        setRemark(user.getRemark());
        setCreateTime(user.getCreateTime());
        setLoginTime(user.getLoginTime());
    }

    public CacheOrderUser(){

    }

}
